package com.mldong.modules.sys.service;

import cn.hutool.core.lang.Dict;
import com.mldong.base.CommonPage;
import com.mldong.timer.TimerModel;

import java.util.List;

/**
 * 定时任务服务
 */
public interface TimerService {
    /**
     * 停止
     * @param name
     */
    void stop(String name);

    /**
     * 启动
     * @param name
     */
    void start(String name);
    /**
     * 分页查询
     * @param param
     * @return
     */
    CommonPage<TimerModel> page(Dict param);

    /**
     * 重置redis数据
     */
    void reset(List<String> names);


    /**
     * 修改
     * @param id
     * @param remark
     * @param redisCron
     */
    void update(String id,String remark,String redisCron);

    /**
     * 详情
     * @param id
     * @return
     */
    TimerModel getById(String id);
    /**
     * 立即执行
     * @param id
     */
    void executeImmediate(String id);
}
